// const Koa = require('koa')
// const app = new Koa()

// app.use(async(ctx, next) => {
//   ctx.body = '1'
//   await next()
//   ctx.body += '2'
// }) 
// app.use(async(ctx, next) => {
//   ctx.body += '3'
//   await (function() {
//     return new Promise((res, rej) => {
//       setTimeout(() => {
//         res()
//       }, 2000)
//     })
//   })()
//   next()
//   ctx.body += '4'
// })
// app.use(async(ctx, next) => {
//   ctx.body += '5'
//   next()
//   ctx.body += '6'
// })

// // app.use((ctx, next) => {
// //   ctx.body = '<h1>hello koa</h1>'
// // })

// app.listen(3000)


const Koa = require('koa')
const app = new Koa()
const KoaLog = require('./koa-logger')
const Router = require('koa-router')
const router = new Router()
router.get('/', (ctx, next)=>{
  ctx.body="sun"
})
router.get('/zhu', (ctx, next)=>{
  ctx.body="zhu"
})
app.use(router.routes()).use(router.allowedMethods())


// app.use(KoaLog)
// app.use(async (ctx, next) => {
//   ctx.body = '1'
//   // await next()
//   await (function () {
//     return new Promise((res, rej) => {
//       setTimeout(() => {
//         next()
//         res()
//       }, 3000)
//     })
//   })()
//   ctx.body += '2'
// })
// app.use(async (ctx, next) => {
//   ctx.body += '3'
//   next()
//   ctx.body += '4'
// })
// app.use(async (ctx, next) => {
//   ctx.body += '5'
//   next()
//   ctx.body += '6'
// })
app.listen(3000)
